Quiero implementar un script bash automático que ingrese a un docker container en ejecución y haga algunas cosas:
# cat docker.sh #!/bin/bash -x docker exec -it hammerdb_net8 bash cd /data/oracle/tablespaces/ pwdEjecutando el script en la terminal:
# ./docker.sh + docker exec -it hammerdb_net8 bash [root@npar1 /]# El resultado muestra solo iniciar sesión en el docker container , pero no realizará otras operaciones.
¿Hay algún método para automatizar el ingreso al docker container y hacer otras cosas?
Puedes usar bash -c :
docker exec -it hammerdb_net8 bash -c 'cd /data/oracle/tablespaces/; pwd; ls'Para ejecutar una serie de comandos, use here-doc en BASH :
docker exec -i hammerdb_net8 bash <<'EOF' cd /data/oracle/tablespaces/ pwd ls EOF